#include "apkhub.h"

#include <httpclient.h>

ApkHub::ApkHub()
{

}

QString ApkHub::name()
{
    return "Apk Hub";
}

QString ApkHub::prefix()
{
    return "https://apkhub.co/";
}

/**
 * @brief ApkHub::searching_item
 * @param text
 * @note apkhub.co
 * https://api-v2.apkhub.co/api/search?name=xplor&order=play_count
 * @return
 */
//QList<QListWidgetItem *> ApkHub::searching_item(const QString &text)
//{
//    QList<QListWidgetItem *> list;

//    Request req("https://api-v2.apkhub.co/api/search");
//    req.addQuery("name", text.isEmpty()?text:text);
//    req.addQuery("order", "play_count");

//    auto resp = HttpClient::instance().get(req);

//    auto items = resp.data().toMap().value("store_list").toMap().value("list").toList();
//    foreach (auto item, items) {
//        auto var = item.toMap();
//        auto name = var.value("name").toString();
//        auto icon = var.value("icon").toString();
//        auto version = var.value("version").toString();
//        auto game_id = var.value("game_id").toInt();

//        auto v = newItem();
//        v->setText(name);
//        v->setData(990, game_id);
//        list << v;
//    }

//    return list;
//}

QString ApkHub::content_item(const QListWidgetItem *item)
{
    return "https://apkhub.net/search/?q=" + item->text();
}
